Service-based architecture:基于服务的架构。一种软件/系统设计方式,把系统功能拆分成若干可独立部署、可复用、通过接口(常见为 HTTP/API)通信的“服务”,再由这些服务协作完成整体业务。常用于企业应用、云应用与平台型系统。(在不同语境下也可能与 SOA 或 microservices 有关联,但强调点与粒度可能不同。)
/ˈsɝːvɪs beɪst ˈɑːrkɪˌtɛktʃər/
We redesigned the app using a service-based architecture.
我们用基于服务的架构重新设计了这个应用。
A service-based architecture can improve scalability, but it also requires strong API governance and careful monitoring across services.
基于服务的架构能提升可扩展性,但也需要完善的 API 治理,并对各个服务进行细致的监控。
该短语由 service(服务)+ based(以……为基础)+ architecture(架构) 组合而成。随着大型软件从“单体应用(monolith)”逐渐演进到“组件化/分布式”设计,行业开始用“基于服务”来强调:系统能力以“服务”作为主要组织与交付单位,通过标准化接口对外提供功能。